<script>
	import {
		ref,
		getCurrentInstance
	} from 'vue'
	export default {
		onLaunch: function() {
			console.log('App Launch')
			// 获取微信小程序右上角胶囊按钮的位置信息（用于计算导航栏尺寸）
			const rect = uni.getMenuButtonBoundingClientRect();
			// 获取系统信息（如状态栏高度、窗口宽度等）
			const res = uni.getWindowInfo();
			console.log('getWindowInfo', res);
			// statusBarHeight.value = res.statusBarHeight; // 状态栏高度
			let innerPaddingRight = {
				paddingRight: `${res.windowWidth - rect.left}px` // 右侧内边距=窗口宽度-胶囊按钮左坐标
			};
			let leftWidth = {
				width: `${res.windowWidth - rect.left}px` // 左侧区域宽度=右侧内边距对应宽度（对称）
			};
			// 导航栏总高度=胶囊按钮底部坐标+顶部坐标-状态栏高度（胶囊按钮高度包含在导航栏内）
			let navBarHeight = rect.bottom + rect.top - res.statusBarHeight;
			const windowInfo = wx.getWindowInfo()
			const {
				appContext: {
					config: {
						globalProperties: global
					}
				}
			} = getCurrentInstance(); //3.0.11
			console.log(windowInfo.pixelRatio)
			console.log(windowInfo.screenWidth)
			console.log(windowInfo.screenHeight)
			console.log(windowInfo.windowWidth)
			console.log(windowInfo.windowHeight)
			console.log(windowInfo.statusBarHeight)
			console.log(windowInfo.safeArea)
			console.log(windowInfo.screenTop)
			global.windowInfo = windowInfo;
			global.navBarHeight = navBarHeight




			let autoUpdate = function() {
				var self = this // 获取小程序更新机制兼容 
				// console.log('进入更新');
				if (wx.canIUse('getUpdateManager')) {
					// console.log('支持更新');
					const updateManager = wx.getUpdateManager() //1. 检查小程序是否有新版本发布                     
					// console.log('更新对象', updateManager);
					updateManager.onCheckForUpdate(function(res) { // 请求完新版本信息的回调 
						// console.log('请求完新版本信息的回调 ', res);
						if (res
							.hasUpdate
						) { //2. 小程序有新版本，则静默下载新版本，做好更新准备                                                 
							updateManager.onUpdateReady(function() {
								wx.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										if (res.confirm) {
											//3. 新的版本已经下载好，调用applyUpdate应用新版本并重启  
											updateManager.applyUpdate()
										} else if (res.cancel) {
											//不应用 
										}
									}
								})
							})
							updateManager.onUpdateFailed(function() {
								// 新的版本下载失败
								wx.showModal({
									title: '已经有新版本了哟~',
									content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
								})
							})
						}
					})
				} else { // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示     
					wx.showModal({
						title: '提示',
						content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
					})
				}
			}
			autoUpdate()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>
<style lang="scss">
</style>
<style lang="scss">
	@import "./common/common.css";
	// 全局CSS样式在这里引入
	/*每个页面公共css */
</style>